cesium 开了 clampGround 会出现拾取失误,点击这个面高亮,别的面会高亮
上边还有个模型
解决办法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| let editHandler = new SmartEarth.Cesium.ScreenSpaceEventHandler(Viewer.scene.canvas); let previosObj = null; editHandler.setInputAction(movement => { const pickedObjects = Viewer.scene.drillPick(movement.position); if (pickedObjects) { let pick = pickedObjects.pop(); while (!pick.id && pickedObjects.length > 0) { pick = pickedObjects.pop(); } if (previosObj) { previosObj.id.polygon.material = SmartEarth.Cesium.Color.fromAlpha( SmartEarth.Cesium.Color.BLUE, 0.5 ); } if (pick.id && pick.id.polygon) { pick.id.polygon.material = new SmartEarth.Cesium.Color(1, 0, 0, 1); previosObj = pick; } } }, SmartEarth.Cesium.ScreenSpaceEventType.LEFT_CLICK);
|